package com.estun.backroundManagementService.domain.factoryMes.request;

import com.estun.backroundManagementService.config.properties.LineInfoProperties;
import com.estun.backroundManagementService.domain.factoryMes.request.base.BaseMesRequest;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 表示物料同步请求的类。
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class MaterialSyncRequest extends BaseMesRequest {

    /**
     * 是否根据产线过滤数据。true: 根据产线过滤；false：不根据产线过滤。
     */
    private boolean syncLine;

    /**
     * 数据更新时间，13位时间戳。
     * 示例: 1689907458000
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
    private LocalDateTime updateTime;




    public MaterialSyncRequest(LineInfoProperties lineInfoProperties) {
        this.setFactoryCode(lineInfoProperties.getFactoryCode());
        this.setLineCode(lineInfoProperties.getLineCode());
    }
}
